1193번 분수찾기

Day8 8단계 20231026

(해결 날짜 : 20231027)
( 큰 아이디어 틀은 다른 사람의 아이디어를 참고했다. 상세 메커니즘은 이해 못해서 내 방법대로 구성했다.)

import java.io.*;

public class Main {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		int x = 1;
		int y = 1;
		int index = 1;
		int sum = x + y;
		br.close();

		while (true) {
			if (index == n) { break; }
			if (sum % 2 != 0) {
				if (y == 1) {
					x++;
					sum = x + y;
					index++;
				} else if (y != 1) {
					for (int i = 0; i < sum - 2; i++) {
						x++;
						y--;
						index++;
						if (index == n) { break; }
					}
					sum = x + y;
				}
			} else {
				if (x == 1) {
					y++;
					sum = x + y;
					index++;
				} else if (x != 1) {
					for (int i = 0; i < sum - 2; i++) {
						x--;
						y++;
						index++;
						if (index == n) { break; }
					}
					sum = x + y;
				}
			}
		}
		System.out.println(x + "/" + y);
	}
}